<template>
  <div>
    <table border="1" width="700" style="border-collapse: collapse">
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th><input type="checkbox" v-model="isAll" /> <span>全选</span></th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <NewTr v-for="(item, index) in goodList" :key="index" :item="item" :index="index"/>
      </tbody>
      <tfoot>
        <tr>
          <td>合计:</td>
          <td colspan="5">{{sumPrice}}</td>
        </tr>
      </tfoot>
    </table>
  </div>
</template>

<script>
import NewTr from '@/components/NewTr.vue'
import { mapState, mapGetters } from 'vuex'
export default {
  data () {
    return {}
  },
  components: { NewTr },
  computed: {
    ...mapState('goodlist', ['goodList']),
    ...mapGetters('goodlist', ['sumPrice']),
    isAll: {
      get () {
        return this.goodList.every(item => item.checked)
      },
      set (val) {
        this.$store.commit('goodlist/changeAll', val)
      }

    }
  }
}
</script>

<style>
</style>
